import { PieDataProps, TableListProps } from './interface'
/**表格数据 */
interface FetchTableListProps {
	/**表格数据 */
	/**MOID*/
	moid?: string
	/**日志ID */
	logid?: string
	/**事件主体 */
	subject_name: string
	/**系统功能模块 */
	module: string
	/**事件客体 */
	object_name: string
	/**事件内容 */
	details: string
	/**事件结果 */
	result: number
	/**发生时间 */
	time: string
	/**日志风险级别 */
	level: number
	/**事件种类 */
	type: string
	/**行为类别 */
	behaviour_type: number
}
/**表格数据 */
interface FetchPieDataProps {
	/**表格数据 */
	urgent: Number
	alert: Number
	crux: Number
	error: Number
	alarm: Number
	notice: Number
	info: Number
	debug: Number
}
const transTableList = (FetchData: FetchTableListProps[]): TableListProps[] => {
	let data: TableListProps[] = []
	FetchData &&
		FetchData.map((item: FetchTableListProps) => {
			data.push({
				moid: item.moid || '-',
				/**表格数据 */
				id: item.logid || '-',
				/**事件主体 */
				subjectName: item.subject_name || '-',
				/**事件客体 */
				objectName: item.object_name || '-',
				/**事件内容 */
				details: item.details || '-',
				/**发生时间 */
				time: item.time || '-',
				/**日志风险级别 */
				level: item.level,
				/**事件种类 */
				type: item.type || '-',
				/**行为类别 */
				behaviourType: item.behaviour_type,
			})
			return item
		})
	return data
}

export {
	/**转换列表数据 */
	transTableList,
}
